package com.yuan.ssm.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;

import com.yuan.ssm.vo.UserLoginInfoVo;
/**
 * 转发有两种方式
 * 1、返回ModelAndView,返回个模型与视图
 * 2、返回String,即返回一个视图
 * @author Administrator
 *
 */
@Controller
public class UserLoginController {
	@PostMapping("/loginIn")
	public ModelAndView loginIn(UserLoginInfoVo userInfo) {
		if (userInfo != null && "admin".equals(userInfo.getUserName()) && "admin".equals(userInfo.getPassword())) {
			// 重定向
			return new ModelAndView("redirect:/index");
		}
		Map<String, Object> msgMap = new HashMap<>();
		// 相当于request.setAttribute("msg","用户名密码错误");
		msgMap.put("msg", "用户名密码错误");
		// 传发到login.jsp
		return new ModelAndView("login", msgMap);
	}

	@GetMapping("/index")
	public String index(UserLoginInfoVo userInfo) {
		//如果只返回一个string类型，表示返回的是一个view（视图），它他转发到个index.jsp
		return "index";
	}

}
